#ifndef FOR_HPP
#define FOR_HPP

#include "Instruction.hpp"

class For :
    virtual public Instruction
{
    private:
        Instruction* initialisation;
        Expression* condition;
        Instruction* increment;
        Instruction* codeBoucle;
        
    public:
        For(Instruction* _initialisation, Expression* _condition, Instruction* _increment, Instruction* _codeBoucle);
        virtual ~For();
        virtual void execute();
        virtual void display(const unsigned int shift=0) const;
};

#endif
